<?php

class Nota{
	var $db;
	var $cod;	
	var $usu_id;
	var $contenido;

	
	/***********************************************
	*constructor
	***********************************************/
	function __construct($db,$cod=NULL,$usu_id=NULL,$contenido=NULL){
		$this->db=$db;
		$this->cod=$cod;
		$this->usu_id=$usu_id;
		$this->contenido=$contenido;
	}
	
	/***********************************************
	* funcion getDatos
	* setea los datos de acuerdo al id
	***********************************************/
	function getDatos(){
		if($this->cod!=NULL){
			$sql = 	"SELECT n.`not_cod`, n.`usu_id`, n.`not_contenido`, n.`not_fecha`
					FROM notas n
					WHERE n.not_cod='".$this->cod."'";
			//echo $sql." ";		
			$result = $this->db->query($sql);
			if ($result === false) die("failed getDatos Notas");
			$result = $result->fetch_assoc();
			
			$this->usu_id=$result['usu_id'];
			$this->contenido=$result['contenido'];

			
			if($result->num_rows >0)
				return true;
			else
				return false;

		}else
			return NULL;
	}
	
	/***********************************************
	* funcion getArray
	* setea los datos en un arreglo
	***********************************************/
	function getArray(){
		if($this->cod!=NULL){
			$array = array();
			$array['cod']=$this->cod;
			$array['usu_id']=$this->usu_id;
			$array['contenido']=$this->contenido;


			return $array;
		}else
			return NULL;		
	}
	
	/***********************************************
	* funcion insertar
	* inserta un registro de la base
	***********************************************/
	function insertar(){
		$sql = "
			INSERT INTO `notas` (
				`not_cod` ,
				`usu_id` ,
				`not_contenido`
			)VALUES (
				'".$this->cod."',
				'".$this->usu_id."',
				'".$this->contenido."'
				)";
		//die($sql);
		$result = $this->db->query($sql);
		if($result==true)
			return true;
		else
			return false;		
	}
	
	/***********************************************
	* funcion actualizar
	* actualiza un registro de la base en base al id
	***********************************************/
	function actualizar(){
		$sql = "
			UPDATE `notas` SET
				`not_contenido` = '".$this->contenido."'
				 WHERE `not_cod` = ".$this->cod;	
		//die($sql);	
		$result = $this->db->query($sql);
		if($result==true)
			return true;
		else
			return false;
	}
	
	/***********************************************
	* funcion eliminar
	* actualiza un registro de la base en base al id
	***********************************************/
	function eliminar(){
		$sql = "
			DELETE FROM notas
			WHERE `not_cod` = '".$this->cod."'";
		//die($sql);		
		$result = $this->db->query($sql);
		return $result;
	}
	
	/***********************************************
	* funcion getNotas
	* obtiene y devuevle una lista de los clienes
	***********************************************/
	function getNotas(){
		$lista=NULL;
		$sql = 	"SELECT n.`not_cod`, n.`not_contenido`
				FROM notas n
				WHERE usu_id='".$this->usu_id."'
				ORDER BY n.`not_cod` asc";	
		//echo $sql." ";		
		$result = $this->db->query($sql);
		$arreglo=Array();
		if ($result === false) die("failed getNotas");
		$cont=0;
		for($i=0;$i<$result->num_rows;$i++)
			$arreglo[$i]=$result->fetch_assoc();
		return $arreglo;	
	}
	
	/////////////////////////////////////////////////
	/// Funcion para obtener el ultimo serial
	////////////////////////////////////////////////
	function obtenerUltimaNota(){
		$sql = "SELECT MAX(not_cod)
		        FROM notas";
		$result = $this->db->query($sql);
		$result=$result->fetch_assoc();
		if($result)
			return $result["MAX(not_cod)"];
		else
			return 0;
	}
	
	//Getters
	function getCod(){
		return $this->cod;
	}
	function getUsuarioId(){
		return $this->usu_id;
	}
	function getContenido(){
		return $this->contenido;
	}
	
	//Setters
	function setCod($cod){
		$this->cod=$cod;
	}
	function setUsuarioId($usu_id){
		$this->usu_id=$usu_id;
	}
	function setContenido($contenido){
		$this->contenido=$contenido;
	}
}
?>